import re

from oca.compiler.basecompiler import BaseCompiler

class JavaCompiler(BaseCompiler):
	
	def get_extension(self):
		return 'java'
	
	def get_extension_compilado(self):
		return 'class'
	
	def comando_compilar(self):
		return "javac %s "
	
	def comando_ejecutar(self):
		return "java %s %s"
	
	def get_nombre_archivo_compilado(self, usuario, codigo):
		nombre = re.search(r'class\s+(\w+)\s*{', codigo).groups()[0]
		return '%s'%(str(nombre))